package com.xydtech.ecard.merchant.domain;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.xydtech.common.annotation.Excel;
import com.xydtech.common.core.domain.BaseEntity;
import org.apache.commons.lang3.builder.ToStringBuilder;

import java.util.Date;

/**
 * <dd>描述: ~ 网点商户统计超时未拜访明细对象</dd>
 * <dd>创建时间：  8:54 2023/11/6</dd>
 * <dd>创建人： yuzhiguo</dd>
 * <dt>版本历史: </dt>
 * Date         Author         Version     Description
 * ------------------------------------------------------------------
 * 2023/11/6     yuzhiguo         1.0        1.0 Version
 */
public class EcardOvertimeNotVisit extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 主键ID */
    private Long id;

    /** 门头名称 */
    @Excel(name = "门头名称")
    private String handName;

    /** 所属行业 */
    //@Excel(name = "所属行业")
    private Integer industry;

    /**
     * 所属行业
     */
    @Excel(name = "所属行业")
    private String industryName;

    /** 地图地址 */
    @Excel(name = "地图地址")
    private String mapAddress;

    /** 坐标 */
//    @Excel(name = "坐标")
    private String coordinate;

    /** 详细地址 */
    @Excel(name = "详细地址")
    private String address;

    /** 门头图片 */
    //@Excel(name = "门头图片")
    private String headPic;

    /** 营业执照名称 */
    @Excel(name = "营业执照名称")
    private String licenseName;

    /** 营业执照图片 */
    //@Excel(name = "营业执照图片")
    private String licensePic;

    /** 营销重点（多条记录逗号隔开） */
    @Excel(name = "营销重点")
    private String marketingFocus;

    /** 业务标签（多条记录逗号隔开） */
    @Excel(name = "业务标签")
    private String businessLabel;

    /** 商户标签（多条记录逗号隔开） */
//    @Excel(name = "商户标签", readConverterExp = "1=经营状况良好,2=客流量较大,3=店面整洁卫生,4=经营3年以上,5=品牌连锁或加盟,6=服务态度佳,7=企业法人,8=个体工商户,9=行内其他分支机构客户,10=存在不良贷款")
    private String merchantLabel;
    /**
     * 备注说明
     */
//    @Excel(name = "备注说明")
    private String remark;

    /** 创建时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "创建时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
    private Date creationTime;

    /** 创建人ID */
    //@Excel(name = "创建人ID")
    private Long creatorId;

    /** 状态 */
//    @Excel(name = "状态",readConverterExp = "0=停用,1=启用")
    private Integer state;

    /** 创建人机构id */
    //@Excel(name = "创建人机构id")
    private Long deptId;

    /** 客户经理 */
    @Excel(name = "客户经理")
    private String userName;

    /** 机构名称 */
//    @Excel(name = "机构名称")
    private String deptName;

    /** 拜访结果 */
//    @Excel(name = "拜访结果")
    private String visitSts;

    /**
     * 用户编号
     */
    private Long userId;

    /** 字典机构查询条件 */
    private Long dictDeptId;

    public void setId(Long id)
    {
        this.id = id;
    }

    public Long getId()
    {
        return id;
    }
    public void setHandName(String handName)
    {
        this.handName = handName;
    }

    public String getHandName()
    {
        return handName;
    }
    public void setIndustry(Integer industry)
    {
        this.industry = industry;
    }

    public Integer getIndustry()
    {
        return industry;
    }
    public void setMapAddress(String mapAddress)
    {
        this.mapAddress = mapAddress;
    }

    public String getMapAddress()
    {
        return mapAddress;
    }
    public void setCoordinate(String coordinate)
    {
        this.coordinate = coordinate;
    }

    public String getCoordinate()
    {
        return coordinate;
    }
    public void setAddress(String address)
    {
        this.address = address;
    }

    public String getAddress()
    {
        return address;
    }
    public void setHeadPic(String headPic)
    {
        this.headPic = headPic;
    }

    public String getHeadPic()
    {
        return headPic;
    }
    public void setLicenseName(String licenseName)
    {
        this.licenseName = licenseName;
    }

    public String getLicenseName()
    {
        return licenseName;
    }
    public void setLicensePic(String licensePic)
    {
        this.licensePic = licensePic;
    }

    public String getLicensePic()
    {
        return licensePic;
    }
    public void setMarketingFocus(String marketingFocus)
    {
        this.marketingFocus = marketingFocus;
    }

    public String getMarketingFocus()
    {
        return marketingFocus;
    }
    public void setBusinessLabel(String businessLabel)
    {
        this.businessLabel = businessLabel;
    }

    public String getBusinessLabel()
    {
        return businessLabel;
    }
    public void setMerchantLabel(String merchantLabel)
    {
        this.merchantLabel = merchantLabel;
    }

    public String getMerchantLabel()
    {
        return merchantLabel;
    }
    public void setCreationTime(Date creationTime)
    {
        this.creationTime = creationTime;
    }

    public Date getCreationTime()
    {
        return creationTime;
    }
    public void setCreatorId(Long creatorId)
    {
        this.creatorId = creatorId;
    }

    public Long getCreatorId()
    {
        return creatorId;
    }
    public void setState(Integer state)
    {
        this.state = state;
    }

    public Integer getState()
    {
        return state;
    }
    public void setDeptId(Long deptId)
    {
        this.deptId = deptId;
    }

    public Long getDeptId()
    {
        return deptId;
    }

    public String getUserName() {
        return userName;
    }

    public void setUserName(String userName) {
        this.userName = userName;
    }

    public String getDeptName() {
        return deptName;
    }

    public void setDeptName(String deptName) {
        this.deptName = deptName;
    }

    public Long getUserId() {
        return userId;
    }

    public void setUserId(Long userId) {
        this.userId = userId;
    }

    public String getIndustryName() {
        return industryName;
    }

    public void setIndustryName(String industryName) {
        this.industryName = industryName;
    }

    @Override
    public String getRemark() {
        return remark;
    }

    @Override
    public void setRemark(String remark) {
        this.remark = remark;
    }

    public String getVisitSts() {
        return visitSts;
    }

    public void setVisitSts(String visitSts) {
        this.visitSts = visitSts;
    }

    public Long getDictDeptId() {
        return dictDeptId;
    }

    public void setDictDeptId(Long dictDeptId) {
        this.dictDeptId = dictDeptId;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this)
                .append("id", id)
                .append("handName", handName)
                .append("industry", industry)
                .append("mapAddress", mapAddress)
                .append("coordinate", coordinate)
                .append("address", address)
                .append("headPic", headPic)
                .append("licenseName", licenseName)
                .append("licensePic", licensePic)
                .append("marketingFocus", marketingFocus)
                .append("businessLabel", businessLabel)
                .append("merchantLabel", merchantLabel)
                .append("creationTime", creationTime)
                .append("creatorId", creatorId)
                .append("state", state)
                .append("deptId", deptId)
                .append("userName", userName)
                .append("deptName", deptName)
                .append("visitSts", visitSts)
                .append("dictDeptId", dictDeptId)
                .toString();
    }
}
